package cn.iocoder.yudao.module.system.dal.dataobject.tiktok;

import cn.iocoder.yudao.module.system.dal.dataobject.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.Instant;

/**
 * @author: xin
 * @Date: 2024/6/19 14:40
 * @description <功能描述>
 */
@Data
public class TiktokUser extends BaseEntity {
    @TableId(type = IdType.AUTO)
    private Long id;

    //accessToken
    private String accessToken;

    //accessToken过期时间
    private Instant expiresIn;

    //refreshToken
    private String refreshToken;

    //refreshToken过期时间
    private Instant refreshExpiresIn;

    //抖音网站应用openId
    private String openId;
    private String unionId;

    //授权权限
    private String scope;

    //手机号
    private String encryptMobile;

    //The value should be Bearer.
    private String tokenType;

    //头像
    private String avatarUrl;

    //昵称
    private String displayName;

    //100x100大小的用户头像
    private String avatarUrl100;
    //分辨率更高的用户头像
    private String avatarLargeUrl;
    //用户的简历描述(如果有)
    private String bioDescription;
    //链接到用户的抖音个人资料页面
    private String profileDeepLink;
    //TikTok在确认该账号属于它所代表的用户后，是否向该账号提供了一个经过验证的徽章
    private Boolean isVerified;
    //用户的用户名
    private String username;
    //用户关注数
    private Long followerCount;
    //用户关注的帐号数
    private Long followingCount;
    //用户在所有视频中收到的点赞总数
    private Long likesCount;
    //该用户公开发布的视频总数
    private Long videoCount;

    //系统用户ID
    private Long userId;

}
